﻿/// <reference path="jquery-vsdoc.js" />
var editorContenidoActivo = false;

function CerrarEditorContenido(data) {
    if ($(data).find("Error").length == 0) {
        $('#TituloContent').show();
        $('#SectionContent').show();
        $('#ContenedorEditorContenido').remove();
        $('#FileUploaderButton').remove();
        $(".AjaxFileUploader").remove();
        $('iframe').remove();
        editorContenidoActivo = false;
        $(data).find("MiWebSiteContent").each(function () { alert("Seccion \"" + $(this).attr("Titulo") + "\" Actualizada"); });
    }
    else {
        alert("Ocurrio un error!!!");
    }


}

//Mostrar el Editor de contenidos y en caso de que este visible envia el formulario para su guardado
function ActivarEditorContenido() {



}

function ActivarEditorContenido2() {
    $.scrollTo('#divLoaderEditor', 800);
    $('#EditorBlogContenido, #EditorBlogContenidoExtra').fck({ height: 400 });
    $("#tabs").tabs();
    $('.botonUP').button({
        icons: { primary: "ui-icon-image" }
    });
    $('#botonPost').button({
        icons: { primary: "ui-icon-check" }
    });
    $('#botonCancel').button({
        icons: { primary: "ui-icon-closethick" }
    }).click(function () {
        DesactivarEditorPost();
    });
    $('#botonTwit').button().click(function () {
        var imagenTweet = $('#imgTweet');
        var twitear = $("#twitearPostActual");
        if (twitear.val() == "0") {
            imagenTweet.attr('src', '/css/twitActivo.png');
            twitear.val('1');
            $('#botonTwit').attr('title', 'El post actual sera publicado por medio de twitter');
        }
        else {
            imagenTweet.attr('src', '/css/twitInActivo.png');
            twitear.val('0');
            $('#botonTwit').attr('title', 'El post Actual NO se publicara por medio de twitter');
        }
    });

    $('#TituloPost').example("Coloque un titulo al Post");
    CargadorArchivosJUI('UpFileContenido', '/Handlers/Upload/', 'EditorBlogContenido');
    CargadorArchivosJUI('UpFileExtra', '/Handlers/Upload/', 'EditorBlogContenidoExtra');
    var parametrosGaleria = {
        newGaleria: 'true',
        nombreGaleria: 'probando Galeria',
        descripcionGaleria: 'descripcion de la galeria'
    };


    var anuncioLat = "19.8408754";
    var anuncioLong = "-98.9786092";
    if ($("#MapaLatitud").val() != "0") {
        anuncioLat = $("#MapaLatitud").val();
        anuncioLong = $("#MapaLongitud").val();
    }
    IniciarMapaBlog(anuncioLat, anuncioLong);

    $("#MapaContenedor").height($("#ContenedorGeoTags").height() - 45).width('100%');


    $("#BtnGeoLocalizar").button({
        icons: { primary: "ui-icon-arrow-4" }
    }).click(function () {
        GeoLocalizar();
    });

    $("#BtnGeoBusqueda").button({
        icons: { primary: "ui-icon-search" },
        text: false
    }).click(function () { DireccionEnMapa($('#txtGeoBusqueda').val()); });

    if ($("#idGaleriaPostNuevo").val() != "0")
        parametrosGaleria = { idGaleria: $("#idGaleriaPostNuevo").val() };

    var uploaderGaleria = new qq.jQueryUIUploader({
        // pass the dom node (ex. $(selector)[0] for jQuery users)
        element: document.getElementById("UpFileGaleria"),

        // path to server-side upload script
        action: "/Handlers/Upload/",
        params: parametrosGaleria,
        debug: true,
        messages: {
            // error messages, see qq.FileUploaderBasic for content
        },
        onComplete: function (id, fileName, responseJSON) {
            idGaleriaPost = responseJSON.Obj.idCategoria;
            uploaderGaleria.setParams({ idGaleria: idGaleriaPost });
            $('.jq-upload-success').fadeOut(1000);
            $('#idGaleriaPostNuevo').val(idGaleriaPost);

            $('#contenedorThumbsGaleria').append('<div id="' + responseJSON.Obj.id + '" class="contenedorThumb"><div class="thumbDiv"><img src="/150' + responseJSON.Obj.URLImagen + '"/></div></div>');
        },
        showMessage: function (message) { alert(message); }
    });

    //Cargando Galeria Actual
    if ($('#idPostActual').val() != "0" && $('#idGaleriaPostNuevo').val() != "0") {
        var urlGaleria = "/handlers/gallery/?idGaleria=" + $('#idGaleriaPostNuevo').val();
        $.ajax({
            type: "GET",
            url: urlGaleria,
            dataType: "xml",
            success: function (xml) {
                $(xml).find('Image').each(function () {
                    var imagenActual = $(this);
                    $('#contenedorThumbsGaleria').append('<div id="' + imagenActual.attr('id') + '" class="contenedorThumb"><div class="thumbDiv"><img src="/150' + imagenActual.attr('URLImagen') + '"/></div></div>');
                });
            }
        });
    }

    $("option").addClass("selected");
    $("#listaCats").fcbkcomplete({
        json_url: "",//"/blog/Json/Tags",
        addontab: true,
        newel: true,
        complete_text: "Escribe los Keywords.",
        height: 5,
        cache: true,
        filter_selected: true,
        maxshownitems: 10,
        maxitems: 1000
    });

    $(".holder").css("width", "");

    var urlActionPost = "/Content/Edit/?guardar=true";
    //    if ($('#idEntry').length != 0)
    //        urlActionPost = "/Blog/Edit/edit.aspx?idPost=" + $('#idEntry').val();
    var options = {
        dataType: 'xml',
        target: '#ajaxContentLoader',
        //            beforeSubmit: showRequestCliente,  // pre-submit callback 
        success: function (responseXML) {
            var idContenidoRespuesta = $(responseXML).find("MiWebSiteContent").attr("id");
            alert("Edicion terminada!!!\nRecargue la pagina para ver los cambios aplicados");
            $("#idContent").val(idContenidoRespuesta);
            //location.reload();
            HideOverLay();

        },  // post-submit callback 
        //            error: ShowError

        url: urlActionPost
    };
    //        $('#FormContenido').validate({
    //            invalidHandler: AlertaDatosObligatorios
    //        });
    $('#FormularioEdicionBlog').validate();
    $('#FormularioEdicionBlog').ajaxForm(options);
    $("#botonPost").click(function () { ShowOverLay(); $('#FormularioEdicionBlog').submit(); });
    var urlPaginita = location.href.split("//")[1];
    urlPaginita = urlPaginita.substring(urlPaginita.indexOf("/"), urlPaginita.length);
    if (urlPaginita.lastIndexOf("/") == urlPaginita.length - 1)
        urlPaginita = urlPaginita.substring(0, urlPaginita.length - 1);
    $("#urlPostActual").val(urlPaginita);
    $("#tabs").bind("tabsshow", function (event, ui) {
        if (ui.index == 3) {
            var currCenter = map.getCenter();
            google.maps.event.trigger(map, 'resize');
            map.setCenter(currCenter);
        }
    });
}

function inicializarContenidos() {
    var urlCargador = "/content/edit/";
    if ($('#idContent').length != 0)
        urlCargador = "/content/edit/?idContenido=" + $("#idContent").val() + "&urlContenido=" + $("#urlContent").val();

    $("#ContenidoDiv").css('cursor', 'pointer').attr('title', 'De doble click para activar el panel de edicion').dblclick(function () {
        $(this).hide();
        $("#divLoaderEditor").load(urlCargador, ActivarEditorContenido2);
    });
    $("#ContentMain").append("<div id='divLoaderEditor'></div><div id='divAjaxLoadEditor'></div>");

}


$().ready(inicializarContenidos);
